<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>19_数组-es5新增方法-reduce</title>
    </head>
    <body>
        <script>
            // reduce 求和  eg：购物车结算

            var arr = [1,2,3,4,5];


            // reduce的第二个参数是初始值，给多少就是多少 一般设置为0
            // 如果没有设置初始值 那么就将第一个值设置为初始值

            // prev：初始值
            // item：数组元素

            // 第三个参数是下标
            // 第四个参数是当前数组

            // 0 1
            // 1 2
            // 3 3
            // 6 4
            // 10 5

            // prev 如果有初始值 那么prev的第一次的值就是初始值
            // 第二次以及第二次以后的prev的值  是 prev = prev + item

            var result = arr.reduce(function(prev,item){
                // console.log(prev,item);
                return prev + item;
            },0);

            console.log(result);
        </script>
    </body>
</html>